#ifndef SERVIDOR_H
#define SERVIDOR_H
#include <vector>
#include "../common/Thread.h"
#include "PartidaMultijugador.h"
#include "../common/Socket.h"
#include "GestorDeCliente.h"
#include "../common/Mutex.h"
class Servidor : public Thread
{
private:
	bool estado;
	Socket *socket;
	std::vector<PartidaMultijugador*> partidas;
	Mutex mutexCrearPartida;
	short idPartida;
public:
	Servidor(int puerto);
	virtual ~Servidor(void);
	void ejecutar();
	void Start();
	void Stop();
	short getProximoId();
	PartidaMultijugador* crearPartida(GestorDeCliente *creador, short nivel, short cantidadDeJugadores);
	void matarPartida (PartidaMultijugador*partida);
};

#endif
